package org.cojo.model;

import java.util.List;

/*******************************************************************************
 * 
 ******************************************************************************/
public interface ISoftwareTask
{
    /***************************************************************************
     * @return
     **************************************************************************/
    public int getNumber();

    /***************************************************************************
     * @return
     **************************************************************************/
    public String getTitle();

    /***************************************************************************
     * @return
     **************************************************************************/
    public IUser getLead();

    /***************************************************************************
     * @return
     **************************************************************************/
    public int getEstimatedHours();

    /***************************************************************************
     * @return
     **************************************************************************/
    public int getActualHours();

    /***************************************************************************
     * @return
     **************************************************************************/
    public boolean isCodeReviewRequired();

    /***************************************************************************
     * @return
     **************************************************************************/
    public String getDescription();

    /***************************************************************************
     * @return
     **************************************************************************/
    public String getUnitTestDescription();

    /***************************************************************************
     * @return
     **************************************************************************/
    public String getUnitTestResults();

    /***************************************************************************
     * @return
     **************************************************************************/
    public List<IFinding> getCodeReviews();
}
